package com.kgc.service.edu.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.kgc.service.base.exception.HpitException;
import com.kgc.service.edu.entity.SieRole;
import com.kgc.service.edu.entity.SieUser;
import com.kgc.service.edu.mapper.SieRoleMapper;
import com.kgc.service.edu.service.SieRoleService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class SieRoleServiceImpl implements SieRoleService {

    private SieRoleMapper sieRoleMapper;

    public SieRoleServiceImpl(SieRoleMapper sieRoleMapper) {
        this.sieRoleMapper = sieRoleMapper;
    }

    @Override
    public PageInfo<SieRole> selRole(SieRole sieRole,Integer current,Integer size) {
        PageHelper.startPage(current,size);
        List<SieRole> sieRoles = sieRoleMapper.selectSieRole(sieRole);
        PageInfo<SieRole> pageInfo=new PageInfo<SieRole>(sieRoles);
        return pageInfo;
    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public int saveSieRole(SieRole sieRole) {
        int i = sieRoleMapper.saveSieRole(sieRole);
        return i;
    }

    @Override
    public void updateSieRole(SieRole sieRole) {
        int i = sieRoleMapper.updateSieRole(sieRole);
        if (i!=1){
            throw new HpitException("修改失败",20001);
        }
    }

    @Override
    public SieRole selectSieRoleByid(String id) {
        SieRole sieRole = sieRoleMapper.selectSieRoleByid(id);
        return sieRole;
    }

    @Override
    public int delectRoleById(List<String> id) {
        int i = sieRoleMapper.delectRoleById(id);
        return i;
    }
}
